package server;

import Constans.Constants;
import bean.RpcGetBlock;
import com.alibaba.fastjson.JSONObject;
import request.RpcReq;

/**
 * @author:zhengyilong
 * @email:1797344574@qq.com
 * @phone:13479394730
 * @desc:该类用于实现通过rpc访问调用bitcoin core的getblock功能
 * @DateTime:2021/12/15 15:24
 **/
public class GetBlock {

    //通过哈希值获取指定区块具体信息
    public static RpcGetBlock getBlock(int id, String hash){
        //调用rpc请求公共部分
        String result = RpcReq.rpcReq(id, Constants.GETBLOCK, hash);
        //System.out.println(result);
        //将响应的结果进行反序列化并返回
        return JSONObject.parseObject(result, RpcGetBlock.class);
    }

}

